package com.nantian.common.file;

import java.util.HashMap;
import java.util.Map;

/**
 * <p>ClassName: PropertiesEntity.</p>
 * <p>Description: properties entity</p>
 * 封装properties所有信息，一个对象对应一份properties文件
 * <p>Copyright: Copyright©2014</p>
 * <p>Company: 广州南天电脑系统有限公司</p>
 * <p>Date: 2019-03-25</p>
 *
 * @author 刘晓辉
 * @version 1.0
 */
public class PropertiesEntity {
	/**
	 * 存放properties的键值对.
	 */
	private Map<Object, Object> data = new HashMap<Object, Object>();

	/**
	 * 构造方法.
	 * @param data properties对象
	 */
	public PropertiesEntity(final Map<Object, Object> data) {
		this.data = data;
	}

	/**
	 * 根据传入的key获取对应的值.<br>
	 * （ps:当找不到传入的key时，将返回空字符串）
	 * @param key 指定的key
	 * @return 对应key的值
	 */
	public String getStringValue(final String key) {
		return data.get(key) == null ? "" : data.get(key).toString();
	}

	/**
	 * 添加键值对.
	 * @param key 指定的key
	 * @param value key对应的值
	 * @return PropertiesEntity对象
	 */
	public PropertiesEntity setValue(final String key, final Object value) {
		data.put(key, value);
		return this;
	}

}


